<?php

    include_once ("MySql.php");
    include_once ("../entity/ProductoMovimiento.php");
    
    class ProductoMovimientoDA extends dal{
        public function ProductoMovimientoDA(){
            parent::dal();
        }
        public function numeroRegistro($num_doc,$producto,$cod_movimiento,$fecha_registro){
            $sql = "CALL SGLSS_CUENTA_PRODUCTOMOVIMIENTO('$num_doc','$producto','$cod_movimiento','$fecha_registro')";
            $result = parent::ejecutar($sql);
            $num_row=0;
            while($fila = mysqli_fetch_object($result)){
                $num_row= $fila->num_row;
            }
            return $num_row;
        }
        public function BuscarSearch($entity, $start , $limit,$sidx,$sord){
            $sql = "CALL SGLSS_PRODUCTOMOVIMIENTO_SEARCH('$entity->num_doc',"
                    . "'$entity->producto',"
                    . "'$entity->cod_movimiento',"
                    . "'$entity->fecha_registro',"
                    . "'$start' ,"
                    . "'$limit',"
                    . "'$sidx',"
                    . "'$sord')";
            $result = parent::ejecutar($sql);
            while($fila = mysqli_fetch_object($result)){
                $obj = new ProductoMovimiento();
                $obj->num_doc = $fila->num_doc;
                $obj->cod_prod_almacen = $fila->cod_prod_almacen;
                $obj->producto = $fila->producto;
                $obj->cantidad = $fila->cantidad;
                $obj->cod_movimiento = $fila->cod_movimiento;
                $obj->movimiento = $fila->movimiento;
                $obj->cod_motivo = $fila->cod_motivo;
                $obj->motivo = $fila->motivo;
                $obj->cod_proveedor = $fila->cod_proveedor;
                $obj->proveedor = $fila->proveedor;
                $obj->fecha_registro = $fila->fecha_registro;
                $productoMovimiento[] = $obj;
            }
            return $productoMovimiento;
        }
        public function generarCodigo(){
            $sql = "CALL SGLSS_PRODUCTOMOVIMIENTO_CODIGO";
            $result = parent::ejecutar($sql);
            
            while ($fila = mysqli_fetch_object($result)){
                $obj = new ProductoMovimiento();
                $obj->codigoNuevo = $fila->codigoNuevo;
            }
            return $obj;
        }
        public function insertar($entity){
            $sql = "CALL SGLSI_PRODUCTOMOVIMIENTO('$entity->cod_prod_almacen',"
                ."'$entity->cod_movimiento',"
                ."'$entity->cod_motivo',"
                ."'$entity->cod_proveedor',"
                ."'$entity->fecha_registro',"
                ."'$entity->cantidad',"
                ."'$entity->duracion',"
                ."'$entity->usuario_crea',"
                ."'$entity->num_doc')";
            $result = parent::ejecutar($sql);
//            echo $sql;
            if($result){
                return true;
            }else{
                return false;
            }
        }
        public function validadCantidad($codigo,$cantidad,$cod_movimiento){
            $sql = "CALL SGLSS_VALCANT_PRODUCTOMOVIMIENTO('$codigo','$cantidad','$cod_movimiento')";
            $result = parent::ejecutar($sql);
            $resultado = 3;
            while ($fila = mysqli_fetch_object($result)){
                $resultado = $fila->resultado;
            }
            return $resultado;
        }
    }
?>
